<?php
require_once ('Personne.php');
require_once ('Cause.php');
require_once ('Localite.php');
require_once ('Animal.php');
require_once ('Versement.php');



/**
 * Classe permettant de simuler un Historique
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:01:10
 */
class Historique
{

    /**
     * Date et Heure de l'historique
     * @var dateTime 
     */
    protected $dateHeure;
    /**
     * Commentaire
     * @var string 
     */
    protected $commentaire; 	// [0..1]
    /**
     * Identifiant de l'animal concerné
     * @var int 
     */
    protected $animal_id;
    /**
     * Cause de l'historique
     * @var string 
     */
    protected $cause_nom;
    /**
     * Personne concernée
     * @var int 
     */
    protected $personne_id; 	// [0..1]
    /**
     * NPA de la localité où s'est passé l'historique
     * @var string 
     */
    protected $localite_npa;

    /**
     * Permet de récupérer la date et heure de l'historique
     * @return dateTime
     */
    public function getDateHeure() {
        return $this->dateHeure;
    }

    /**
     * Permet de récupérer le commentaire de l'historique
     * @return string 
     */
    public function getCommentaire() {
        return $this->commentaire;
    }

    /**
     * Permet de récupérer la cause de l'historique
     * @return string 
     */
    public function getCause_nom() {
        return $this->cause_nom;
    }

    /**
     * Permet de récupérer l'identifiant de l'animal concerné
     * @return int 
     */
    public function getAnimal_id() {
        return $this->animal_id;
    }

    /**
     * Permet de récupérer la personne concernée
     * @return int 
     */
    public function getPersonne_id() {
        return $this->personne_id;
    }

    /**
     * Permet de récupérer le npa où s'est passé l'historique
     * @return string 
     */
    public function getLocalite_npa() {
        return $this->localite_npa;
    }

    /**
     * Permet de définir la date et heure de l'historique
     * @param dateTime $dateHeure 
     */
    public function setDateHeure($dateHeure) {
        $this->dateHeure = $dateHeure;
    }

    /**
     * Permet de définir le commentaire de l'historique
     * @param string $commentaire 
     */
    public function setCommentaire($commentaire) {
        $this->commentaire = $commentaire;
    }

    /**
     * Permet de défnir la cause de l'historique
     * @param string $cause_nom 
     */
    public function setCause_nom($cause_nom) {
        $this->cause_nom = $cause_nom;
    }

    /**
     * Permet de défnir l'identifiant de la personne concernée
     * @param int $personne_id 
     */
    public function setPersonne_id($personne_id) {
        $this->personne_id = $personne_id;
    }

    /**
     * Permet de défnir le npa où s'est passé l'historique
     * @param string $localite_npa 
     */
    public function setLocalite_npa($localite_npa) {
        $this->localite_npa = $localite_npa;
    }

    /**
     * Permet d'instancier un objet Historique
     * @param dateTime $dateHeure
     * @param string $commentaire
     * @param string $cause_nom
     * @param int $personne_id
     * @param int $animal_id
     * @param string $localite_npa 
     */
    function __construct($dateHeure, $commentaire, $cause_nom, $personne_id, $animal_id, $localite_npa) {
        $this->dateHeure = $dateHeure;
        $this->commentaire = $commentaire;
        $this->cause_nom = $cause_nom;
        $this->personne_id = $personne_id;
        $this->localite_npa = $localite_npa;
        $this->animal_id = $animal_id;
    }




}
?>